#pragma once

#include <functional>
#include <chrono>
#include <string>
#include <map>
#include <iostream>

using std::cin;
using std::cout;
using std::endl;
using std::string;

#include "zen_tester.h"
using namespace Zen;

extern Zen::ConsoleTester* GetTester();

#define AddTest(_name, _func) static const int __##_func = (GetTester()->AddTestCase(_name, &_func), 0)

#define AddTestQ(name) AddTest(#name, debug_##name);

#define forrepeat(i, n) for (int i = 0; i < n; ++i)
